package com.situ.study.day3;

import org.junit.Test;

public class WhileDemo {

    @Test
    public void test1() {
        int count = 1;
        while (count <= 5) {
            System.out.println("HelloWorld");
            count++;
        }

        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
        }
    }

    //1、累加思想（1+2+3+... + 100）
    @Test
    public void test33() {
        int result = 0;
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
            //result = result + i;
            result += i;
            System.out.println("result: " + result);
        }
        System.out.println("result: " + result);
    }

    //2、统计思想，数一下符合条件的有多少个（计算1-100以内7的倍数的个数）
    @Test
    public void test55() {
        int count = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 7 == 0) {
                System.out.println(i);
                count++;
            }
        }
        System.out.println("count: " + count);
    }

//    ****
//    ****
//    ****
    @Test
    public void test554() {
        for (int i = 1; i <= 4; i++) {
            System.out.print("*");
        }
        System.out.println("");
        for (int i = 1; i <= 3; i++) {
            System.out.println("*");
        }
        System.out.println("---------------");
        //外层循环控制行数,i=1代表打印第一行
        for (int i = 1; i <= 3; i++) {
            //内层循环控制每一行打印多少个
            for (int j = 1; j <= 4; j++) {
                System.out.print("*");
            }
            //打印完一行之后换行
            System.out.println();
        }
    }

//    *
//    **
//    ***
//    ****
//    *****
    @Test
    public void test223() {
        // i=1 打印第一行  j=1
        // i=2  j=2
        // i=3  j=3
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

    @Test
    public void test99() {
        // i,j,k
        for (int i = 1; i <= 9; i++) {//i代表当前正在打印第几行
            for (int j = 1; j <= i; j++) {//j代表代表这一行里面打印多少个，打印时候不需要换行
                //先写一个假的数据把结构做出来，然后再把假的数据变成真实的数据
                //豆豆加加
                //System.out.println("2*6=12\t");
                System.out.print(j + "*" + i+ "=" + (i * j) + "\t");
            }
            System.out.println();//打印完一行之后需要换行
        }
    }

//    1
//    12
//    123
//    1234
//    12345
    @Test
    public void test222() {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
    }

//   -----*
//   ----***
//   ---*****
//   --*******
//   -*********
//   ***********
    // i=1  j=1    j=5
    // i=2  j=3    j=4
    // i=3  j=5    j=3
    // i=4  j=7    j=2
    @Test
    public void test333() {
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= 2 * i -1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("-----------------------------------");
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= 6 - i; j++) {
                System.out.print("-");
            }
            System.out.println();
        }
        System.out.println("-----------------------------------");
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= 6 - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i -1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

}
